'use strict';

module.exports = {

  /**
   *查找用户的pid
   * @param {number} pid 用户父id
   * @param {number} num 查找几个人
   * @return [] 查找到的人数
   */
  async seekPid(pid, num) {
    const { ctx } = this;
    const userList = [];
    await seek(pid, num);
    return userList;

    async function seek(pid, num) {
      if (userList.length >= num) return userList;
      const User = await ctx.model.User.findByPk(pid);
      if (!User.pid) return userList.push(User.id);
      userList.push(User.id);
      await seek(User.pid, num);
    }
  },
};
